package com.woniushop.dao;

import java.util.List;

import com.woniushop.entity.Address;

/**
 * 地址DAO接口
 * 
 * @author 崔新雄
 *
 */
public interface AddressDAO {

	/**
	 * 将address对象加入数据库中
	 * 
	 * @param address
	 */
	void add(Address address);

	/**
	 * 根据地址id删除数据库中对应的地址数据
	 * 
	 * @param aid
	 */
	void delete(Integer aid);

	/**
	 * 修改对应的地址数据
	 * 
	 * @param address
	 */
	void update(Address address);

	/**
	 * 根据对应的地址id查找地址数据
	 * 
	 * @param aid
	 * @return
	 */
	Address findOne(Integer aid);

	/**
	 * 查找用户的默认地址数据
	 * 
	 * @param uid
	 * @return
	 */
	Address findDefault(Integer uid);

	/**
	 * 多条件分页查询地址数据
	 * 
	 * @param page
	 * @param pageSize
	 * @param address
	 * @return
	 */
	List<Address> findByPage(Integer page, Integer pageSize, Address address);

	/**
	 * 查找符合条件的地址数量
	 * 
	 * @param address
	 * @return
	 */
	Integer count(Address address);

}
